diff --git a/main/manager.c b/main/manager.c
index 9aa8ecf796e2795c76a932fccaa61d16ea8ddeb0..035115fc431dc3a30e144975789e760028e4f692 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -6755,9 +6755,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");