diff --git a/tests/test_misc.py b/tests/test_misc.py
index 0da3bffd7b48cd7840ee106954489befe210eb15..0279adfac0c1762b852bd960c0af1859b60b722e 100644
--- a/tests/test_misc.py
+++ b/tests/test_misc.py
@@ -581,3 +581,10 @@ def test_cache_performance():
         t2 = t.time() - t1
         print("Time [s]: " + str(t2))
         n += 10
+
+def test_role_after_retrieve():
+    rt = db.RecordType("TestRT").insert()
+    entity = db.Entity(id=rt.id)
+    assert entity.role is None
+    entity.retrieve()
+    assert entity.role == rt.role