diff --git a/exec/load/modopts.js b/exec/load/modopts.js
index 7530c9f2a9523b179ff2b7b613cfee3ecdd5affa..4167593d5b36933c98ef0679682f4c5ae5d6540e 100644
--- a/exec/load/modopts.js
+++ b/exec/load/modopts.js
@@ -40,7 +40,7 @@
 "use strict";
 function get_mod_options(modname, optname, default_optval)
 {
-	var ini_file = new File(system.ctrl_dir + "modopts/" + modname + ".ini");
+	var ini_file = new File(system.ctrl_dir + "modopts/" + modname.replace(":", "-") + ".ini");
 	if(ini_file.open("r")) {
 		var obj = ini_file.iniGetObject(/* lowercase */false, /* blanks: */true);
 		var sections = ini_file.iniGetSections();
@@ -54,7 +54,7 @@ function get_mod_options(modname, optname, default_optval)
 		}
 		ini_file.close();
 		if(optname)
-			return obj[optname];
+			return (obj[optname] === undefined) ? default_optval : obj[optname];
 		return obj;
 	}
 	ini_file = new File(file_cfgname(system.ctrl_dir, "modopts.ini"));