diff --git a/GUI/View/SampleView/RealspaceBuilder.cpp b/GUI/View/SampleView/RealspaceBuilder.cpp
index 8e8589fc73f3caaacadd9108cbf5dd1e7c8b9155..3375b5681c8601c7fd65b8be2974b815e7989d38 100644
--- a/GUI/View/SampleView/RealspaceBuilder.cpp
+++ b/GUI/View/SampleView/RealspaceBuilder.cpp
@@ -61,6 +61,10 @@ std::vector<std::vector<double>> generatePositions(IInterference* const iff, dou
     if (auto* p = dynamic_cast<InterferenceRadialParacrystal*>(iff))
         return RadialParacrystalPositionBuilder(p).generatePositions(layerSize, density);
 
+    // TODO https://jugit.fz-juelich.de/mlz/bornagain/-/issues/538
+    if (dynamic_cast<InterferenceHardDisk*>(iff))
+        throw std::runtime_error("Percus-Yevick model 3D vizualization is not implemented yet");
+
     ASSERT(false);
 }