diff --git a/shuffle.m b/shuffle.m
index 1b25b66edc09b4c434c3df5729b8d0055164586c..2a6a5fd01752cff993d617e43f48237c417ca17f 100644
--- a/shuffle.m
+++ b/shuffle.m
@@ -1,3 +1,7 @@
  function v=shuffle(v)
+    if isrow(v)
      v=v(randperm(length(v)));
+    else
+      v=v(randperm(size(v,1)),:);
+    end
  end
\ No newline at end of file