diff --git a/lib/redmine/unified_diff.rb b/lib/redmine/unified_diff.rb
index bf4dec335e574b97fdf660dddce02e7c6f881df5..e66ff217fec979c025e07ddf82e95dc71bbe1152 100644
--- a/lib/redmine/unified_diff.rb
+++ b/lib/redmine/unified_diff.rb
@@ -20,6 +20,7 @@ module Redmine
   class UnifiedDiff < Array  
     def initialize(diff, options={})
       options.assert_valid_keys(:type, :max_lines)
+      diff = diff.split("\n") if diff.is_a?(String)
       diff_type = options[:type] || 'inline'
       
       lines = 0