diff --git a/debian/patches/series b/debian/patches/series
index 3cbb88442293c918b647505a689ea1b54fb7f73f..1a89f009e3e9bc83f599415878ca205ed5f309d4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
+up_workaround_numpy_cython_issue589652
 deb_cython_0.12.1
 deb_use_system_libraries
diff --git a/debian/patches/up_workaround_numpy_cython_issue589652 b/debian/patches/up_workaround_numpy_cython_issue589652
new file mode 100644
index 0000000000000000000000000000000000000000..ccf2d84554336194926b8673a083e8694d8eed1a
--- /dev/null
+++ b/debian/patches/up_workaround_numpy_cython_issue589652
@@ -0,0 +1,24 @@
+--- a/scikits/learn/tests/test_svm.py
++++ b/scikits/learn/tests/test_svm.py
+@@ -190,14 +190,19 @@ def test_margin():
+     Test predict_margin
+     TODO: more tests
+     """
++    print "I: create SVM"
+     clf = svm.SVC()
++    print "I: fit SVM"
+     clf.fit(X, Y)
+-    assert_array_almost_equal(clf.predict_margin(T),
++    print "I: obtain margin"
++    m = clf.predict_margin(T)
++    print "I: compare"
++    assert_array_almost_equal(m,
+                               [[ 0.976],
+                                [-0.939],
+                                [-0.619]],
+                               decimal=3)
+-
++    print "I: done if ever"
+ 
+ def test_weight():
+     """