diff --git a/src/switch_loadable_module.c b/src/switch_loadable_module.c
index 174644faff..268b76f1c4 100644
--- a/src/switch_loadable_module.c
+++ b/src/switch_loadable_module.c
@@ -1843,11 +1843,11 @@ static switch_status_t switch_loadable_module_load_module_ex(const char *dir, co
 		if ((dot = strchr(file, '.'))) {
 			*dot = '\0';
 		}
-		len = strlen(dir);
+		len = strlen(switch_str_nil(dir));
 		len += strlen(file);
 		len += 8;
 		path = (char *) switch_core_alloc(loadable_modules.pool, len);
-		switch_snprintf(path, len, "%s%s%s%s", dir, SWITCH_PATH_SEPARATOR, file, ext);
+		switch_snprintf(path, len, "%s%s%s%s", switch_str_nil(dir), SWITCH_PATH_SEPARATOR, file, ext);
 	}