diff --git a/src/s_loader.c b/src/s_loader.c
index d202214621c5369c43241a3f6be1f2b8686f0430..4788c13cb4e1b179c0b6ba875e28cdc1f30df284 100644
--- a/src/s_loader.c
+++ b/src/s_loader.c
@@ -124,7 +124,7 @@ static int sys_do_load_lib(t_canvas *canvas, char *objectname)
     symname[i] = 0;
     if (hexmunge)
     {
-        memmove(symname+6, symname, strlen(symname+1));
+        memmove(symname+6, symname, strlen(symname)+1);
         strncpy(symname, "setup_", 6);
     }
     else strcat(symname, "_setup");