diff --git a/lib/vestal_versions.rb b/lib/vestal_versions.rb
index <HASH>..<HASH> 100644
--- a/lib/vestal_versions.rb
+++ b/lib/vestal_versions.rb
@@ -97,7 +97,7 @@ module LaserLemon
           return {} if chain.empty?
 
           backward = chain.first > chain.last
-          backward ? chain.pop : chain.shift
+          backward ? chain.pop : chain.shift unless [from_number, to_number].include?(1)
 
           chain.inject({}) do |changes, version|
             version.changes.each do |attribute, change|
Don't pop or shift the reversion chain when dealing with version number 1.

This is because when dealing with version number 1, a corresponding version record will not exist in the chain.