diff --git a/Testing/Utilities/ossimRadarSatSupport.cxx b/Testing/Utilities/ossimRadarSatSupport.cxx
index 6573d25ff9a730805a6ce456d992ae595bb7853e..dabc6dbdd76dc0f4353ef8bcebeb684591c5c62e 100644
--- a/Testing/Utilities/ossimRadarSatSupport.cxx
+++ b/Testing/Utilities/ossimRadarSatSupport.cxx
@@ -79,10 +79,19 @@ int ossimRadarSatSupport( int argc, char* argv[] )
 		 */
         ossimKeywordlist geom;
         std::cout<<"Read ossim Keywordlist...";
-		  if  (! handler->getImageGeometry()->getProjection()->saveState(geom)) {
-				std::cout << "Bad metadata parsing "<< std::endl;
-				return EXIT_FAILURE;
-		  }
+
+        bool hasMetaData = false;
+        ossimProjection* projection = handler->getImageGeometry()->getProjection();
+
+        if (projection)
+        {
+          hasMetaData = projection->saveState(geom);
+        }
+
+        if  (! hasMetaData) {
+                      std::cout << "Bad metadata parsing "<< std::endl;
+                      return EXIT_FAILURE;
+        }
 
         ossimGpt ossimGPoint(0,0);
         ossimDpt ossimDPoint;