diff -r f42312a697de surf.c
--- a/surf.c	Mon Oct 26 10:23:07 2009 -0700
+++ b/surf.c	Mon Oct 26 10:28:27 2009 -0700
@@ -176,7 +176,7 @@
 	if(paste)
 		gtk_clipboard_request_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY), pasteuri, c);
 	else
-		gtk_clipboard_set_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY), geturi(c), -1);
+		gtk_clipboard_set_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY), c->linkhover ? c->linkhover : geturi(c), -1);
 }
 
 void
