diff --git a/lib/modules/testsuite.in b/lib/modules/testsuite.in
index 2b0e6de71c78d54df442a16c2be10893ae9a53e5..d65b5670e1a8e6b542d2dac793b75c87b23b371a 100644
--- a/lib/modules/testsuite.in
+++ b/lib/modules/testsuite.in
@@ -2099,6 +2099,9 @@ test_any_equal([[
     a[i] = TestResourceCount->acquire();
   }
   for(i = 0; i < 10; i++) {
+    // Make sure that the object is destructed properly before
+    // we call drained().
+    destruct(a[i]);
     a[i] = 0;
     a[i] = TestResourceCount->drained();
   }