diff --git a/GUI/View/Setup/ProjectionsSaver.cpp b/GUI/View/Setup/ProjectionsSaver.cpp
index d887ba7871428dd84eb50bfc373cc8c071366ab9..dbb46eed1fdd108ad5480ea0b2c270e8ccc84b02 100644
--- a/GUI/View/Setup/ProjectionsSaver.cpp
+++ b/GUI/View/Setup/ProjectionsSaver.cpp
@@ -26,11 +26,8 @@
 #include <QTextStream>
 #include <QVector>
 #include <QWidget>
-#include <boost/polymorphic_cast.hpp>
 #include <memory>
 
-using boost::polymorphic_downcast;
-
 namespace {
 
 const int bin_centers_colwidth = 12;
@@ -50,14 +47,14 @@ QString to_double_str(double value)
 
 bool vert_less_posx(const OverlayItem* item1, const OverlayItem* item2)
 {
-    return polymorphic_downcast<const VerticalLineItem*>(item1)->pos()
-           < polymorphic_downcast<const VerticalLineItem*>(item2)->pos();
+    return dynamic_cast<const VerticalLineItem*>(item1)->pos()
+           < dynamic_cast<const VerticalLineItem*>(item2)->pos();
 }
 
 bool horiz_less_posy(const OverlayItem* item1, const OverlayItem* item2)
 {
-    return polymorphic_downcast<const HorizontalLineItem*>(item1)->pos()
-           < polymorphic_downcast<const HorizontalLineItem*>(item2)->pos();
+    return dynamic_cast<const HorizontalLineItem*>(item1)->pos()
+           < dynamic_cast<const HorizontalLineItem*>(item2)->pos();
 }
 
 //! Returns vector of ProjectionsSet sorted according to axis value.