Index: elementary/src/lib/elm_calendar.c
===================================================================
--- elementary/src/lib/elm_calendar.c	(revision 71526)
+++ elementary/src/lib/elm_calendar.c	(working copy)
@@ -414,10 +414,14 @@
              break;
 
            case ELM_CALENDAR_MONTHLY:
-             if (((mtime->tm_year < year) ||
-                  ((mtime->tm_year == year) && (mtime->tm_mon <= month))) &&
-                 (mtime->tm_mday <= maxdays))
-               _cit_mark(obj, mday_it, mark->mark_type);
+             if ((mtime->tm_year < year) ||
+                  ((mtime->tm_year == year) && (mtime->tm_mon <= month)))
+	        {
+	          if (mtime->tm_mday <= maxdays)
+                    _cit_mark(obj, mday_it, mark->mark_type);
+	          else
+	             _cit_mark(obj, maxdays + sd->first_day_it - 1, mark->mark_type);
+               }
              break;
 
            case ELM_CALENDAR_ANNUALLY:
