diff --git a/loader.c b/loader.c
index 98ce7af192721a642391ba78bee3f4630fe237fd..f16ca45fc6c88532aab8e4aae20d411c724cd50c 100755
--- a/loader.c
+++ b/loader.c
@@ -136,6 +136,7 @@ int ast_unload_resource(char *resource_name, int force)
 				module_list = m->next;
 			dlclose(m->lib);
 			free(m);
+			break;
 		}
 		ml = m;
 		m = m->next;