diff --git a/knowledge_base/__init__.py b/knowledge_base/__init__.py
index <HASH>..<HASH> 100755
--- a/knowledge_base/__init__.py
+++ b/knowledge_base/__init__.py
@@ -662,8 +662,10 @@ class KnowledgeBase(object):
         for event in author.efrbroo_P14i_performed:
             if event.efrbroo_R16_initiated.first.get_urn() == work.get_urn():
                 author.efrbroo_P14i_performed.remove(event)
+                author.update()
+                event.efrbroo_R16_initiated.remove(work)
                 event.remove()
-        author.update()
+
 
         for title in work.efrbroo_P102_has_title:
             removed_resources.append(title.subject)
trying to fix kb.remove_work