diff --git a/scikits/learn/cluster/mean_shift_.py b/scikits/learn/cluster/mean_shift_.py
index 8257942a21c9732398d028cbf1ca35dcc1039d11..e7b1a39eaf4ce33a9bd5f6e26f4fbfbf4a48045d 100644
--- a/scikits/learn/cluster/mean_shift_.py
+++ b/scikits/learn/cluster/mean_shift_.py
@@ -23,7 +23,7 @@ def estimate_bandwidth(X, quantile=0.3):
         should be between [0, 1]
         0.5 means that the median is all pairwise distances is used
     """
-    distances = euclidian_distances(X)
+    distances = euclidian_distances(X, X)
     distances = np.triu(distances, 1)
     distances_sorted = np.sort(distances[distances > 0])
     bandwidth = distances_sorted[floor(quantile * len(distances_sorted))]