diff --git a/rbtools/clients/svn.py b/rbtools/clients/svn.py
index b1f15b1624ee6acd1010f663906191e7c4c54c3f..d8d444bcece82ec3688889b4dab1e5ab311c982d 100644
--- a/rbtools/clients/svn.py
+++ b/rbtools/clients/svn.py
@@ -493,7 +493,6 @@ class SVNClient(SCMClient):
                                    diff_with_deleted, re.M)
 
         result = []
-        index_line = filename = None
         i = 0
         num_lines = len(diff_content)
 
@@ -520,12 +519,18 @@ class SVNClient(SCMClient):
                             base = '(revision %s)' % info['Revision']
                         else:
                             continue
+                    else:
+                        base = revisions['base']
+                        tip = revisions['tip']
                 else:
                     # Added empty file.
                     result.append('%s\t(added)\n' % index_line)
 
                     if not revisions['base'] and not revisions['tip']:
                         base = tip = '(revision 0)'
+                    else:
+                        base = revisions['base']
+                        tip = revisions['tip']
 
                 result.append('%s\n' % self.INDEX_SEP)
                 result.append('--- %s\t%s\n' % (filename, base))
