diff --git a/src/testsuite/cmd-test-config.c b/src/testsuite/cmd-test-config.c
index 6a8c181f7a682edbb4b480c8702fda6416e6d538..8392f34d5ec9f739d4c2a32b3d14518dfa282cc8 100644
--- a/src/testsuite/cmd-test-config.c
+++ b/src/testsuite/cmd-test-config.c
@@ -496,7 +496,12 @@ cmd_test_config_reload_operation_execute(const struct sieve_runtime_env *renv,
 			       str_c(extension));
 			return SIEVE_EXEC_FAILURE;
 		}
-		sieve_extension_reload(ext);
+		if (sieve_extension_reload(ext) < 0) {
+			return testsuite_test_failf(
+				renv, "test_config_reload: "
+				"failed to load extension '%s'",
+				str_c(extension));
+		}
 	}
 	return SIEVE_EXEC_OK;
 }