diff --git a/reviewboard/scmtools/svn/__init__.py b/reviewboard/scmtools/svn/__init__.py
index 58980b1db5ce5655b04542cb87bdf5ec2a66fdb4..a2d1b76e4919798f07f52c0a6ccc7a34d2e3c7aa 100644
--- a/reviewboard/scmtools/svn/__init__.py
+++ b/reviewboard/scmtools/svn/__init__.py
@@ -180,7 +180,7 @@ class SVNTool(SCMTool):
                 commit.get('author', ''),
                 commit['revision'],
                 commit['date'].isoformat(),
-                commit['message'],
+                commit.get('message', ''),
                 parent['revision']))
 
         # If there were fewer than the requested number of commits fetched,
@@ -189,10 +189,10 @@ class SVNTool(SCMTool):
         if len(commits) < self.COMMITS_PAGE_LIMIT:
             commit = commits[-1]
             results.append(Commit(
-                commit['author'],
+                commit.get('author', ''),
                 commit['revision'],
                 commit['date'].isoformat(),
-                commit['message']))
+                commit.get('message', '')))
 
         return results
 
