diff --git a/servers/slapd/back-monitor/database.c b/servers/slapd/back-monitor/database.c
index b754376c334685c424bf284831f7f5b2525cae9e..50b93dca1989364e4b16ebe4a24ac10469a9cc37 100644
--- a/servers/slapd/back-monitor/database.c
+++ b/servers/slapd/back-monitor/database.c
@@ -265,6 +265,9 @@ monitor_subsys_database_modify(
 		return LDAP_NO_SUCH_OBJECT;
 
 	be = &backendDB[n];
+	if ( SLAP_MONITOR(be) )
+		return LDAP_UNWILLING_TO_PERFORM;
+		
 	cur = (be->be_restrictops & SLAP_RESTRICT_OP_WRITES) ? 1 : 0;
 
 	save_attrs = e->e_attrs;