diff --git a/src/Makefile b/src/Makefile
index 60d26c0..f658193 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -2214,6 +2214,7 @@ ICON48PATH = $(DESTDIR)$(DATADIR)/icons/hicolor/48x48/apps
 ICON32PATH = $(DESTDIR)$(DATADIR)/icons/locolor/32x32/apps
 ICON16PATH = $(DESTDIR)$(DATADIR)/icons/locolor/16x16/apps
 KDEPATH = $(HOME)/.kde/share/icons
+DOTDESKTOPPATH = $(DESTDIR)$(DATADIR)/applications
 install-icons:
 	if test -d $(ICON48PATH) -a -w $(ICON48PATH) \
 		-a ! -f $(ICON48PATH)/gvim.png; then \
@@ -2227,8 +2228,10 @@ install-icons:
 		-a ! -f $(ICON16PATH)/gvim.png; then \
 	   $(INSTALL_DATA) $(SCRIPTSOURCE)/vim16x16.png $(ICON16PATH)/gvim.png; \
 	fi
-	$(INSTALL_DATA) $(SCRIPTSOURCE)/vim.desktop $(SCRIPTSOURCE)/gvim.desktop \
-		$(DESTDIR)$(DATADIR)/applications
+	if test -d $(DOTDESKTOPPATH) -a -w $(DOTDESKTOPPATH); then \
+	    $(INSTALL_DATA) $(SCRIPTSOURCE)/vim.desktop $(DOTDESKTOPPATH)/vim.desktop; \
+	    $(INSTALL_DATA) $(SCRIPTSOURCE)/gvim.desktop $(DOTDESKTOPPATH)/gvim.desktop; \
+	fi
 
 $(HELPSOURCE)/vim.1 $(MACROSOURCE) $(TOOLSSOURCE):
 	@echo Runtime files not found.
