diff --git a/Applications/FileIO/SWMM/SWMMInterface.cpp b/Applications/FileIO/SWMM/SWMMInterface.cpp
index 031b647151d629f611f2b99e353410c6ec6adc87..4cbe89bb6dc903490b434123e209c1b079078d6b 100644
--- a/Applications/FileIO/SWMM/SWMMInterface.cpp
+++ b/Applications/FileIO/SWMM/SWMMInterface.cpp
@@ -483,6 +483,11 @@ bool SwmmInterface::convertSwmmInputToGeometry(std::string const& inp_file_name,
                     i--;
                 }
             }
+            if (line->getPointID(0) == line->getPointID(line->getNumberOfPoints()-1))
+            {
+                line->removePoint(line->getNumberOfPoints()-1);
+                line->addPoint(line->getPointID(0));
+            }
         }
         geo_objects.addPolylineVec(std::move(lines), geo_name, line_id_map);
     }