diff --git a/src/config.c b/src/config.c
index ec51766e..27c3f48c 100644
--- a/src/config.c
+++ b/src/config.c
@@ -532,11 +532,7 @@ void configSetCommand(redisClient *c) {
         server.requirepass = ((char*)o->ptr)[0] ? zstrdup(o->ptr) : NULL;
     } else if (!strcasecmp(c->argv[2]->ptr,"masterauth")) {
         zfree(server.masterauth);
-        if (sdslen(o->ptr)) {
-          server.masterauth = zstrdup(o->ptr);
-        } else {
-          server.masterauth = NULL;
-        }
+        server.masterauth = ((char*)o->ptr)[0] ? zstrdup(o->ptr) : NULL;
     } else if (!strcasecmp(c->argv[2]->ptr,"maxmemory")) {
         if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
             ll < 0) goto badfmt;