diff --git a/tests/test_coding/test_structures.py b/tests/test_coding/test_structures.py
index 101778349bf5a59fee25b14f849e8da263e494e2..181c598ec4749a9127c05c63f6d7c0aa2885616a 100644
--- a/tests/test_coding/test_structures.py
+++ b/tests/test_coding/test_structures.py
@@ -866,6 +866,15 @@ class TestStructures(unittest.TestCase):
 
 class TestDictObject(unittest.TestCase):
 
+    def test_constructor2(self):
+        a = {'a': 4, 'b': {'c': 1, 'd': 2}}
+        a = apply_dict_object(a)
+        self.assertEqual(a.a, 4)
+        self.assertEqual(a.b.c, 1)
+        self.assertEqual(a.b.d, 2)
+        self.assertEqual(a['a'], 4)
+        self.assertEqual(a['b'], {'c': 1, 'd': 2})
+
     def test_constructor(self):
         a = DictObject({'a': 5})
         b = apply_dict_object(a)