diff --git a/CMake/CommonDefinitions.cmake b/CMake/CommonDefinitions.cmake
index e5cd5ad964dd45b573cd3ad423db0f3bb6b80007..301678960a9d27bae0bd92abfa1cad716a468c0d 100644
--- a/CMake/CommonDefinitions.cmake
+++ b/CMake/CommonDefinitions.cmake
@@ -12,9 +12,12 @@ ENDIF(WIN32)
 SET(OTB_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
 
 # OSSIM_STATIC macro
-IF(NOT OTB_BUILD_SHARED_LIBS)
-  ADD_DEFINITIONS(-DOSSIM_STATIC)
-ENDIF(NOT OTB_BUILD_SHARED_LIBS)
+# Using an external static library of ossim is not supported
+IF (WIN32)
+  IF(NOT OTB_BUILD_SHARED_LIBS AND NOT OTB_USE_EXTERNAL_OSSIM)
+    ADD_DEFINITIONS(-DOSSIM_STATIC)
+  ENDIF(NOT OTB_BUILD_SHARED_LIBS AND NOT OTB_USE_EXTERNAL_OSSIM)
+ENDIF (WIN32)
 
 # On Visual Studio 8 MS deprecated C. This removes all 1.276E1265 security
 # warnings