diff --git a/plugins/3d/oce/oce.cpp b/plugins/3d/oce/oce.cpp
index 96ed9cfe1c..7d31715cdd 100644
--- a/plugins/3d/oce/oce.cpp
+++ b/plugins/3d/oce/oce.cpp
@@ -74,13 +74,13 @@ static struct FILE_DATA
     FILE_DATA()
     {
 #ifdef _WIN32
-        extensions = { "stp","step","stpz","step.gz","igs","iges" };
-        filters = { "STEP (*.stp;*.step;*.stpz;*.step.gz)|*.stp;*.step;*.stpz;*.step.gz",
+        extensions = { "stp","step","stpz","stp.gz","step.gz","igs","iges" };
+        filters = { "STEP (*.stp;*.step;*.stpz;*.stp.gz;*.step.gz)|*.stp;*.step;*.stpz;*stp.gz;*.step.gz",
                     "IGES (*.igs;*.iges)|*.igs;*.iges" };
 #else
-        extensions = { "stp","STP","stpZ","stpz","STPZ","step","STEP","step.gz","STEP.GZ","igs","IGS","iges","IGES" };
-        filters = { "STEP (*.stp;*.STP;*.stpZ;*.stpz;*.STPZ;*.step;*.STEP;*.step.gz;*.STEP.GZ)"
-                        "|*.stp;*.STP;*.stpZ;*.stpz;*.STPZ;*.step;*.STEP;*.step.gz;*.STEP.GZ",
+        extensions = { "stp","STP","stpZ","stpz","STPZ","step","STEP","stp.gz","STP.GZ","step.gz","STEP.GZ","igs","IGS","iges","IGES" };
+        filters = { "STEP (*.stp;*.STP;*.stpZ;*.stpz;*.STPZ;*.step;*.STEP;*.stp.gz;*.STP.GZ;*.step.gz;*.STEP.GZ)"
+                        "|*.stp;*.STP;*.stpZ;*.stpz;*.STPZ;*.step;*.STEP;*.stp.gz;*.STP.GZ;*.step.gz;*.STEP.GZ",
                     "IGES (*.igs;*.IGS;*.iges;*.IGES)|*.igs;*.IGS;*.iges;*.IGES" };
 #endif
     }