diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSarSensorModel.cpp b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSarSensorModel.cpp
index 426ea68004ad1a3b3a911da5c5b665ec3eccbda3..ddb5bda193e99aade9a595a29b932245cee695ab 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSarSensorModel.cpp
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSarSensorModel.cpp
@@ -1409,10 +1409,16 @@ bool ossimSarSensorModel::worldToAzimuthRangeTime(const ossimGpt& worldPt, TimeT
 	 
 	 if(theBurstRecords.size() > 1)
 	   {
-	     const std::string BURST_NUMBER_LINES_KEY    = "support_data.geom.bursts.number_lines_per_burst";
-	     const std::string BURST_NUMBER_SAMPLES_KEY    = "support_data.geom.bursts.number_samples_per_burst";      
-	     get(kwl, BURST_NUMBER_LINES_KEY, theNumberOfLinesPerBurst);
-	     get(kwl, BURST_NUMBER_SAMPLES_KEY, theNumberOfSamplesPerBurst);
+	     unsigned int version;
+	     get(kwl, HEADER_PREFIX, "version", version);
+
+	     if (version > 2)
+	       {
+		 const std::string BURST_NUMBER_LINES_KEY    = "support_data.geom.bursts.number_lines_per_burst";
+		 const std::string BURST_NUMBER_SAMPLES_KEY    = "support_data.geom.bursts.number_samples_per_burst";
+		 get(kwl, BURST_NUMBER_LINES_KEY, theNumberOfLinesPerBurst);
+		 get(kwl, BURST_NUMBER_SAMPLES_KEY, theNumberOfSamplesPerBurst);
+	       }
 	   }
 	 
          if (isGRD())