diff --git a/packages/node/node.go b/packages/node/node.go
index 6446d6fe480da13133681b3ab668b14c7a993f84..c0b99d373206f8bd6fd59a145c0a37c3d36d4ec9 100644
--- a/packages/node/node.go
+++ b/packages/node/node.go
@@ -14,13 +14,9 @@ type Node struct {
 	logLevel      int
 }
 
-var disabledPlugins = make(map[string]bool)
+var DisabledPlugins = make(map[string]bool)
 
 func Load(plugins ...*Plugin) *Node {
-	for _, disabledPlugin := range strings.Fields(*DISABLE_PLUGINS.Value) {
-		disabledPlugins[strings.ToLower(disabledPlugin)] = true
-	}
-
 	node := &Node{
 		logLevel:      *LOG_LEVEL.Value,
 		loggers:       make([]*Logger, 0),
@@ -98,7 +94,7 @@ func (node *Node) LogFailure(pluginName string, message string) {
 func (node *Node) Load(plugins ...*Plugin) {
 	if len(plugins) >= 1 {
 		for _, plugin := range plugins {
-			if _, exists := disabledPlugins[strings.ToLower(strings.Replace(plugin.Name, " ", "", -1))]; !exists {
+			if _, exists := DisabledPlugins[strings.ToLower(strings.Replace(plugin.Name, " ", "", -1))]; !exists {
 				plugin.wg = node.wg
 				plugin.Node = node
 
diff --git a/plugins/cli/plugin.go b/plugins/cli/plugin.go
index d8441da52cf5d2cfee9ce3d8d5b111db192c7ebe..6f0d789a3783d2d228c395f582a0f1bec87b790b 100644
--- a/plugins/cli/plugin.go
+++ b/plugins/cli/plugin.go
@@ -40,6 +40,10 @@ func init() {
 func configure(ctx *node.Plugin) {
 	flag.Parse()
 
+	for _, disabledPlugin := range strings.Fields(*node.DISABLE_PLUGINS.Value) {
+		node.DisabledPlugins[strings.ToLower(disabledPlugin)] = true
+	}
+
 	fmt.Println("  _____ _   _ ________  ______  ___ ___________ ")
 	fmt.Println(" /  ___| | | |_   _|  \\/  ||  \\/  ||  ___| ___ \\")
 	fmt.Println(" \\ `--.| |_| | | | | .  . || .  . || |__ | |_/ /")