diff --git a/gdb-port/tests/unit/top-level-parse.py b/gdb-port/tests/unit/top-level-parse.py
index cbd38f6feb996c75211d9c21319331b01fd2dfe6..f838351223dfb7b248d9996d92ed486edffac67d 100644
--- a/gdb-port/tests/unit/top-level-parse.py
+++ b/gdb-port/tests/unit/top-level-parse.py
@@ -74,6 +74,7 @@ class TopLevelParseStateManagement(unittest.TestCase):
 	# the latter will attribute the allocation to the parser we just set
 	def test_enter_h_arena_malloc_raw_top_of_stack(self):
 		self.top_level_parse.parser_stacks.append(self.ps1)
+		self.top_level_parse.parser_objs[32] = self.parser1
 		self.top_level_parse.enter_h_do_parse(16, 40, self.parser1.address)
 		self.top_level_parse.enter_h_arena_malloc_raw(256)
 		self.assertEqual(self.parser1.bytes_used[40], 256)