diff --git a/record-and-playback/presentation/scripts/publish/presentation.rb b/record-and-playback/presentation/scripts/publish/presentation.rb
index ed5b45e8b3bb7e705abbfc54a426d756f54bdac3..496446691cab4708158779df760ded3807fc3b7a 100755
--- a/record-and-playback/presentation/scripts/publish/presentation.rb
+++ b/record-and-playback/presentation/scripts/publish/presentation.rb
@@ -190,8 +190,13 @@ def processClearEvents
 		#clearTime = ( clearEvent[:timestamp].to_f / 1000 ).round(1)
 		$pageCleared = clearEvent.xpath(".//pageNumber")[0].text()
 		slideFolder = clearEvent.xpath(".//presentation")[0].text()
-		#$clearPageTimes[clearTime] = [$pageCleared, $canvas_number, "presentation/#{slideFolder}/slide-#{$pageCleared.to_i+1}.png", nil]
-		$clearPageTimes[($prev_clear_time..clearTime)] = [$pageCleared, $canvas_number, "presentation/#{slideFolder}/slide-#{$pageCleared}.png", nil]
+		if $version_atleast_0_9_0
+			$clearPageTimes[($prev_clear_time..clearTime)] =
+				[$pageCleared, $canvas_number, "presentation/#{slideFolder}/slide-#{$pageCleared.to_i + 1}.png", nil]
+		else
+			$clearPageTimes[($prev_clear_time..clearTime)] =
+				[$pageCleared, $canvas_number, "presentation/#{slideFolder}/slide-#{$pageCleared}.png", nil]
+		end
 		$prev_clear_time = clearTime
 		$canvas_number+=1
 	end
@@ -896,6 +901,7 @@ if ($playback == "presentation")
 		$meeting_end = @doc.xpath("//event").last()[:timestamp]
 		
 		$version = BigBlueButton::Events.bbb_version("#{$process_dir}/events.xml")
+		$version_atleast_0_9_0 = BigBlueButton::Events.bbb_version_compare("#{$process_dir}/events.xml", 0, 9, 0)
 		BigBlueButton.logger.info("Creating metadata.xml")
 
                 # Get the real-time start and end timestamp