diff --git a/tests/HTMLPurifier/HTMLModuleManagerTest.php b/tests/HTMLPurifier/HTMLModuleManagerTest.php
index dc3eee10..2aaaa682 100644
--- a/tests/HTMLPurifier/HTMLModuleManagerTest.php
+++ b/tests/HTMLPurifier/HTMLModuleManagerTest.php
@@ -42,13 +42,18 @@ class HTMLPurifier_HTMLModuleManagerTest extends UnitTestCase
$module2 = new HTMLPurifier_HTMLModule();
$module2->name = 'Module2';
+ // we need to grab the dynamically generated orders from
+ // the object since modules are not passed by reference
+
$this->manager->addModule($module);
- $this->assertEqual($module, $this->manager->modules['Module']);
$module_order = $this->manager->modules['Module']->order;
+ $module->order = $module_order;
+ $this->assertEqual($module, $this->manager->modules['Module']);
$this->manager->addModule($module2);
- $this->assertEqual($module2, $this->manager->modules['Module2']);
$module2_order = $this->manager->modules['Module2']->order;
+ $module2->order = $module2_order;
+ $this->assertEqual($module2, $this->manager->modules['Module2']);
$this->assertEqual($module_order + 1, $module2_order);
$this->assertEqual(