diff --git a/share/functions/fish_vcs_prompt.fish b/share/functions/fish_vcs_prompt.fish
index 6d94e6e06..5c1ca3d43 100644
--- a/share/functions/fish_vcs_prompt.fish
+++ b/share/functions/fish_vcs_prompt.fish
@@ -1,5 +1,7 @@
 function fish_vcs_prompt --description "Print the prompts for all available vcsen"
+    # If a prompt succeeded, we assume that it's printed the correct info.
+    # This is so we don't try svn if git already worked.
     fish_git_prompt
-    fish_hg_prompt
-    fish_svn_prompt
+    or fish_hg_prompt
+    or fish_svn_prompt
 end