diff --git a/scikits/learn/svm.py b/scikits/learn/svm.py
index 69d1dc0324adaffdd439e58f7b13b1eb0a7ca066..a5ff950d729473b209dff1b997648118bf0e9d74 100644
--- a/scikits/learn/svm.py
+++ b/scikits/learn/svm.py
@@ -193,10 +193,7 @@ class SVC(BaseLibsvm):
 
         coef_ = []
         for i in range(self.dual_coef_.shape[0]):
-            w = 0
-            for j, sp in enumerate(self.support_):
-                w += self.dual_coef_[0][j] * sp
-            coef_.append(w)
+            coef_.append(np.dot(self.dual_coef_[i], self.support_))
         coef_ = np.array(coef_)
         return coef_