diff --git a/Makefile b/Makefile
index 033b0f9fdda2113b84150e52b55c24dcd7b51f99..81192341983963d77afa58af2042e6b11d7f69b7 100644
--- a/Makefile
+++ b/Makefile
@@ -31,18 +31,22 @@ $(PYTHON_PATH):
 	mkdir -p $(PYTHON_PATH)
 	cd $(PYTHON_PATH) && \
 	curl --progress-bar $(PYTHON_DOWNLOAD) | tar -zx
-ifeq ($(PYTHON_VER),2.6)
-	cd $(PYTHON_PATH) && \
-	curl --progress-bar https://raw.github.com/collective/buildout.python/master/src/issue12012-sslv2-py26.txt > ssl.txt
-	cd $(PYTHON_PATH)/$(PYTHON_ARCHIVE) && \
-	patch -p0 < ../ssl.txt
-endif
 ifeq ($(PYTHON_VER),2.4)
 	sudo apt-get install zlib1g-dev
 	sed -i 's@#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)@zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)@' "$(PYTHON_PATH)/$(PYTHON_ARCHIVE)/Modules/Setup"
+	sed -i '200i_socket socketmodule.c' "$(PYTHON_PATH)/$(PYTHON_ARCHIVE)/Modules/Setup"
+	sed -i '202iSSL=/usr/lib/ssl _ssl _ssl.c -DUSE_SSL -I/usr/include/openssl -L/usr/lib/ssl -lssl -lcrypto' "$(PYTHON_PATH)/$(PYTHON_ARCHIVE)/Modules/Setup"
 endif
 ifeq ($(PYTHON_VER),2.5)
 	sed -i '1ifrom __future__ import with_statement' "$(PYTHON_PATH)/$(PYTHON_ARCHIVE)/setup.py"
+endif
+	sed -i '200i_socket socketmodule.c' "$(PYTHON_PATH)/$(PYTHON_ARCHIVE)/Modules/Setup"
+	sed -i '202iSSL=/usr/lib/ssl _ssl _ssl.c -DUSE_SSL -I/usr/include/openssl -L/usr/lib/ssl -lssl -lcrypto' "$(PYTHON_PATH)/$(PYTHON_ARCHIVE)/Modules/Setup"
+ifeq ($(PYTHON_VER),2.6)
+	cd $(PYTHON_PATH) && \
+	curl --progress-bar https://raw.github.com/collective/buildout.python/master/src/issue12012-sslv2-py26.txt > ssl.txt
+	cd $(PYTHON_PATH)/$(PYTHON_ARCHIVE) && \
+	patch -p0 < ../ssl.txt
 endif
 	cd $(PYTHON_PATH)/$(PYTHON_ARCHIVE) && \
 	./configure --prefix $(PYTHON_PATH) --with-zlib=/usr/include --without-sqlite >/dev/null 2>&1 && \