diff --git a/app/views/commits/_diffs.html.haml b/app/views/commits/_diffs.html.haml
index d16ad069e58ef795b022005d086986ae3dbb05ee..adedc93dcadd208b927bfb01b03740ea9d31f6fd 100644
--- a/app/views/commits/_diffs.html.haml
+++ b/app/views/commits/_diffs.html.haml
@@ -29,9 +29,9 @@
%span{:id => "#{diff.new_path}"}= diff.new_path
%br/
.diff_file_content
- - if file.text?
+ - if file.respond_to?('text?') && file.text?
= render "commits/text_file", :diff => diff, :index => i
- - elsif file.image?
+ - elsif file.respond_to?('image?') && file.image?
.diff_file_content_image{:class => image_diff_class(diff)}
%img{:src => "data:#{file.mime_type};base64,#{Base64.encode64(file.data)}"}
- else