diff --git a/main/manager.c b/main/manager.c
index 17a27384f56fc6d59fc7db4b19d1701f17f0e0ab..60e185b92b34d54fe59b40a6b61e1ad80c84e582 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -6781,9 +6781,9 @@ static int ast_manager_register_struct(struct manager_action *act)
 			return -1;
 		}
 		if (ret > 0) { /* Insert these alphabetically */
-			prev = cur;
 			break;
 		}
+		prev = cur;
 	}
 
 	ao2_t_ref(act, +1, "action object added to list");