diff --git a/cmd/swarm/main.go b/cmd/swarm/main.go
index d9744c011d3fec23befba70f270b129e397186da..a937a91191cd7a15fdc50fb5657a14770ab9f0f8 100644
--- a/cmd/swarm/main.go
+++ b/cmd/swarm/main.go
@@ -462,6 +462,10 @@ func registerBzzService(ctx *cli.Context, stack *node.Node) {
 				ContractAddress: ensAddr,
 			})
 		case 1:
+			// Check if "--ens-api ''" is specified in order to disable ENS.
+			if ensAPIs[0] == "" {
+				break
+			}
 			// Check if only one --ens-api is specified in order to use --ens-addr value
 			// to preserve the backward compatibility with single --ens-api flag.
 			c := parseFlagEnsAPI(ensAPIs[0])