diff --git a/server/plugins-available/incron_plugin.inc.php b/server/plugins-available/incron_plugin.inc.php
index eddcee169a24fdd7e2dfb99645828485bc136e92..f072a850b60c403c52fe55c7f84cd5658fafaed0 100644
--- a/server/plugins-available/incron_plugin.inc.php
+++ b/server/plugins-available/incron_plugin.inc.php
@@ -111,6 +111,7 @@ class incron_plugin {
 		}
 
 		exec(sprintf('chown %s:%s %s', $systemUser, $systemGroup, $triggerFile));
+		exec(sprintf('chattr +i %s', $triggerFile));
 
 		$app->log(sprintf('Ensured incron trigger file "%s"', $triggerFile), LOGLEVEL_DEBUG);
 	}
@@ -127,6 +128,7 @@ class incron_plugin {
 	private function deleteTriggerFile($triggerFile) {
 		global $app;
 
+		exec(sprintf('chattr -i %s', $triggerFile));
 		unlink($triggerFile);
 
 		$app->log(sprintf('Deleted incron trigger file "%s"', $triggerFile), LOGLEVEL_DEBUG);