diff --git a/icekit/publishing/admin.py b/icekit/publishing/admin.py
index <HASH>..<HASH> 100644
--- a/icekit/publishing/admin.py
+++ b/icekit/publishing/admin.py
@@ -509,7 +509,10 @@ class PublishingAdmin(ModelAdmin, _PublishingHelpersMixin):
         })
 
         # Hook to permit subclasses to modify context in change form
-        self.update_context_for_render_change_form(context, obj)
+        try:
+            self.update_context_for_render_change_form(context, obj)
+        except AttributeError:
+            pass
 
         # Override this admin's change form template to point to the publishing
         # admin page template, but only for long enough to render the change
@@ -562,9 +565,6 @@ class PublishingAdmin(ModelAdmin, _PublishingHelpersMixin):
 
         return response
 
-    def update_context_for_render_change_form(self, context, obj):
-        pass
-
     def publish(self, request, qs):
         # Convert polymorphic queryset instances to real ones if/when necessary
         try:
Make it easier to override change form context update mechanism

The `update_context_for_render_change_form` could be overridden
previously but doing this successfully depended on the ordering of
inheritance which isn't isn't always in our control (e.g. for Fluent
child page admin mixins).

Removing the default (empty) implementation makes it much easier to
override – or more accurately provide an implementation of – this method
regardless of the inheritance ordering.