diff --git a/pbx.c b/pbx.c
index 0d3ecf92d3af5e2aefdfe997bc2c8d0c6b3be14a..8f20285e0918d16781b3074e77177d036d6b9b15 100755
--- a/pbx.c
+++ b/pbx.c
@@ -2822,8 +2822,12 @@ static void get_timerange(struct ast_include *i, char *times)
 
 	//[PHM 07/01/03]
 	//start disabling all times, fill the fields with 0's, as they may contain garbage
+#if 0
 	for(x=0;x<24;x++)
 		i->minmask[x]=0;
+#endif
+	/* this is nicer */
+	memset(i->minmask, 0, sizeof(i->minmask));
 	
 	/* Star is all times */
 	if (!strlen(times) || !strcmp(times, "*")) {
@@ -2863,12 +2867,14 @@ static void get_timerange(struct ast_include *i, char *times)
 		return;
 	}
 	/* Go through the time and enable each appropriate bit */
-	for (x=s1;x != e1;x = (x + 1) % (24 * 30)) {
+	for (x=s1;x <= e1;x = (x + 1) % (24 * 30)) {
 		i->minmask[x/30] |= (1 << (x % 30));
 	}
+#if 0
 	/* Do the last one */
 	i->minmask[x/30] |= (1 << (x % 30));
 	/* All done */
+#endif
 }
 
 static char *days[] =