diff --git a/src/main/java/org/olat/restapi/system/MonitoringModule.java b/src/main/java/org/olat/restapi/system/MonitoringModule.java
index 7729c843a31c76eb968df1a6720b601d9345d7a2..798d1c4c1748dd65a86d4e637c04c10786053609 100644
--- a/src/main/java/org/olat/restapi/system/MonitoringModule.java
+++ b/src/main/java/org/olat/restapi/system/MonitoringModule.java
@@ -89,6 +89,8 @@ public class MonitoringModule extends AbstractSpringModule implements ConfigOnOf
 				if(!parent.exists() || !parent.canWrite()) {
 					log.warn("Cannot write proc file: " + xmlFile);
 				}
+			} else if (!xmlFile.canWrite()) {
+				log.warn("Cannot write proc file: " + xmlFile);
 			}
 		}
 	}
diff --git a/src/main/java/org/olat/restapi/system/SamplerJob.java b/src/main/java/org/olat/restapi/system/SamplerJob.java
index fd4d722a34d75d1e68fe03c9cf81a628a8ee116a..20a84a76b1ccbd0420d2d535d5562d5243c176ff 100644
--- a/src/main/java/org/olat/restapi/system/SamplerJob.java
+++ b/src/main/java/org/olat/restapi/system/SamplerJob.java
@@ -75,6 +75,8 @@ public class SamplerJob extends QuartzJobBean {
 				if(!parent.exists() || !parent.canWrite()) {
 					return;
 				}
+			} else if(!xmlFile.canWrite()) {
+				return;
 			}
 
 			Statistics statistics = CoreSpringFactory.getImpl(MonitoringService.class).getStatistics();