diff --git a/web/modules/custom/imagecache_render/imagecache_render.info.yml b/web/modules/custom/imagecache_render/imagecache_render.info.yml
new file mode 100644
index 0000000000000000000000000000000000000000..f6f2f4546ef0dca28bd1d775a4c7ff1d35a651fa
--- /dev/null
+++ b/web/modules/custom/imagecache_render/imagecache_render.info.yml
@@ -0,0 +1,4 @@
+name: Imagecache Render
+type: module
+description: Adds a custom cronjob to re-render People Directory views after flushing external OPIC images
+core_version_requirement: ^10
diff --git a/web/modules/custom/imagecache_render/imagecache_render.module b/web/modules/custom/imagecache_render/imagecache_render.module
new file mode 100644
index 0000000000000000000000000000000000000000..d327b01a43aeca00f19d74f4cb5027ddf9aa47f0
--- /dev/null
+++ b/web/modules/custom/imagecache_render/imagecache_render.module
@@ -0,0 +1,21 @@
+<?php
+function imagecache_render_cron()
+{
+    // Load the view
+    $view = \Drupal\views\Views::getView('people_directory');
+
+    if ($view) {
+        // Select /people view
+        $view->setDisplay('page_1');
+
+        // Clear the view's cache
+        $view->storage->invalidateCaches();
+
+        // Execute the view and build the render
+        $view->execute();
+        $view_build = $view->buildRenderable('page_1', []);
+
+        // Render the output
+        \Drupal::service('renderer')->renderPlain($view_build);
+    }
+}