diff --git a/exec/newuser.js b/exec/newuser.js
index 77ace4d28d4dea9137b41d1357f1e803659840c4..2a166a77cfa8a1754082a63bcf5d2acdbdd1b62e 100644
--- a/exec/newuser.js
+++ b/exec/newuser.js
@@ -18,9 +18,12 @@ if(options && (bbs.sys_status&SS_RLOGIN))
 if(options && options.qwk_settings)
 	user.qwk_settings = eval(options.qwk_settings);
 
-if(options && options.avatar) {
-	var avatar = load({}, 'avatar_lib.js');
-	avatar.update_localuser(user.number, options.avatar);
+if(options && (options.avatar || options.avatar_file)) {
+	var avatar_lib = load({}, 'avatar_lib.js');
+	if(options.avatar_file)
+		avatar_lib.import_file(user.number, options.avatar_file, options.avatar_offset);
+	else
+		avatar_lib.update_localuser(user.number, options.avatar);
 }	
 
 console.clear();