diff --git a/src/@dates/subsref.m b/src/@dates/subsref.m
index d442598857a62919a79e0b13824837f7ac94e2b0..55314c7fc98a50768437c76b92ee31057e3b7a93 100644
--- a/src/@dates/subsref.m
+++ b/src/@dates/subsref.m
@@ -152,7 +152,9 @@ switch S(1).type
         end
     else
         % dates object A is not empty. We extract some dates
-        if isvector(S(1).subs{1}) && all(isint(S(1).subs{1})) && all(S(1).subs{1}>0) && all(S(1).subs{1}<=A.ndat())
+        if ismatrix(S(1).subs{1}) && isempty(S(1).subs{1})
+            B = dates(A.freq);
+        elseif isvector(S(1).subs{1}) && all(isint(S(1).subs{1})) && all(S(1).subs{1}>0) && all(S(1).subs{1}<=A.ndat())
             B = dates();
             B.freq = A.freq;
             B.time = A.time(S(1).subs{1},:);