diff --git a/controller/src/main/java/org/jboss/as/controller/ReadOnlyContext.java b/controller/src/main/java/org/jboss/as/controller/ReadOnlyContext.java
index <HASH>..<HASH> 100644
--- a/controller/src/main/java/org/jboss/as/controller/ReadOnlyContext.java
+++ b/controller/src/main/java/org/jboss/as/controller/ReadOnlyContext.java
@@ -30,6 +30,7 @@ import org.jboss.as.controller.access.AuthorizationResult;
 import org.jboss.as.controller.access.ResourceAuthorization;
 import org.jboss.as.controller.client.MessageSeverity;
 import org.jboss.as.controller.logging.ControllerLogger;
+import org.jboss.as.controller.notification.Notification;
 import org.jboss.as.controller.persistence.ConfigurationPersistenceException;
 import org.jboss.as.controller.persistence.ConfigurationPersister;
 import org.jboss.as.controller.registry.ImmutableManagementResourceRegistration;
@@ -321,6 +322,11 @@ class ReadOnlyContext extends AbstractOperationContext {
         return primaryContext.authorizeResource(attributes, isDefaultResource);
     }
 
+    @Override
+    public void emit(Notification notification) {
+        throw readOnlyContext();
+    }
+
     Resource getModel() {
         return primaryContext.getModel();
     }
override emit(Notification)

to delegate the notification emission to the primary context