diff --git a/tests/test_weakfuncref.py b/tests/test_weakfuncref.py
index 237321818bffa3a48e1cadef7f7f30855afb27a8..58ce3974d4d81581731a9b214c2350c388a3963f 100644
--- a/tests/test_weakfuncref.py
+++ b/tests/test_weakfuncref.py
@@ -21,7 +21,19 @@ def make_weakfuncref_method_that_will_get_gcd():
         def method(self):
             pass
 
-    return weakfuncref.WeakFunctionRef(Thing.method) 
+    return weakfuncref.WeakFunctionRef(Thing.method)
+
+
+def test_weakfuncref_call():
+
+    def func():
+        pass
+
+    non_gcd_func = weakfuncref.WeakFunctionRef(func)
+    gcd_func     = make_weakfuncref_that_will_get_gcd()
+
+    assert gcd_func()     is None
+    assert non_gcd_func() is func
 
 
 def test_weakfuncref_function():
@@ -43,11 +55,11 @@ def test_weakfuncref_method():
             return 'existent!'
 
         def __priv_method(self):
-            return 'existent!' 
-        
+            return 'existent!'
+
         @classmethod
         def clsmethod(clsself):
-            return 'existent!' 
+            return 'existent!'
 
 
     t = Thing()