diff --git a/modules/addonlib/src/main/scala/docspell/addons/AddonExecutionResult.scala b/modules/addonlib/src/main/scala/docspell/addons/AddonExecutionResult.scala
index 08b3fd7b..bd22c4e9 100644
--- a/modules/addonlib/src/main/scala/docspell/addons/AddonExecutionResult.scala
+++ b/modules/addonlib/src/main/scala/docspell/addons/AddonExecutionResult.scala
@@ -20,7 +20,7 @@ case class AddonExecutionResult(
 
 object AddonExecutionResult {
   val empty: AddonExecutionResult =
-    AddonExecutionResult(Nil, false)
+    AddonExecutionResult(Nil, pure = true)
 
   def combine(a: AddonExecutionResult, b: AddonExecutionResult): AddonExecutionResult =
     AddonExecutionResult(
diff --git a/modules/addonlib/src/test/scala/docspell/addons/AddonExecutorTest.scala b/modules/addonlib/src/test/scala/docspell/addons/AddonExecutorTest.scala
index d18556a3..ec2bd862 100644
--- a/modules/addonlib/src/test/scala/docspell/addons/AddonExecutorTest.scala
+++ b/modules/addonlib/src/test/scala/docspell/addons/AddonExecutorTest.scala
@@ -136,4 +136,15 @@ class AddonExecutorTest extends CatsEffectSuite with Fixtures with TestLoggingCo
       assertEquals(res.addonResults(1), AddonResult.success(testOut2))
     }
   }
+
+  test("AddonExecutionResult's monoid") {
+    assert(
+      AddonExecutionResult.executionResultMonoid
+        .combine(
+          AddonExecutionResult.empty,
+          AddonExecutionResult(Nil, true)
+        )
+        .pure
+    )
+  }
 }