diff --git a/plugins/gtkgui/chat.py b/plugins/gtkgui/chat.py
index 747deaef989ef7596e3b631ab90232e97150792d..67f0c96ba5b48af912a632ad382c4fd6cc02b74f 100644
--- a/plugins/gtkgui/chat.py
+++ b/plugins/gtkgui/chat.py
@@ -403,7 +403,7 @@ class Chat:
 		menu.reposition()
 
 	def hyperlink_handler(self, texttag, widget, event, iter, kind):
-		if event.type == gtk.gdk.BUTTON_RELEASE:
+		if event.type == gtk.gdk.BUTTON_PRESS:
 			begin_iter = iter.copy()
 			#we get the begining of the tag
 			while not begin_iter.begins_tag(texttag):
@@ -412,14 +412,6 @@ class Chat:
 			#we get the end of the tag
 			while not end_iter.ends_tag(texttag):
 				end_iter.forward_char()
-			bounds = widget.get_buffer().get_selection_bounds()
-			if len(bounds) == 2:
-				begin_sel, end_sel = bounds
-				if begin_sel.in_range(begin_iter, end_iter) or\
-					end_sel.in_range(begin_iter, end_iter):
-					# we have selected a text and release the button in an url, we
-					# don't want to open the url
-					return
 			word = begin_iter.get_text(end_iter)
 			if event.button == 3:
 				self.make_link_menu(event, kind, word)