diff --git a/Makefile.am b/Makefile.am
index a76de289b4c9bf086c0063f1b2043a5f06ee74c7..0af6e45ddbdd2e9f6855e9f529ac30b497974e05 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -306,7 +306,7 @@ srclinks: stamp-directories
 
 .PHONY: ganeti
 ganeti:
-	cd $(top_builddir) && rm -f $@ && $(LN_S) lib $@
+	cd $(top_builddir) && test -h "$@" || { rm -f $@ && $(LN_S) lib $@; }
 
 # a dist hook rule for catching revision control directories
 distcheck-hook: