diff --git a/modules/cron/www/cron.php b/modules/cron/www/cron.php
index f0747a571c838e1ab5fb618ea6774c21952da4d1..c6b9b7d0c82a22045e004aacbc1d5c1a65cbb35c 100644
--- a/modules/cron/www/cron.php
+++ b/modules/cron/www/cron.php
@@ -4,6 +4,7 @@ namespace SimpleSAML\Module\cron;
 
 use SimpleSAML\Configuration;
 use SimpleSAML\Session;
+use SimpleSAML\XHTML\Template;
 use Symfony\Component\HttpFoundation\Request;
 
 $config = Configuration::getInstance();
@@ -16,4 +17,8 @@ $output = $request->get('output');
 
 $controller = new Controller\Cron($config, $session);
 $response = $controller->run($tag, $key, $output);
-$response->show();
+if ($response instanceof Template) {
+    $response->show();
+} else {
+    $response->send();
+}