diff --git a/src/main/java/se/su/dsv/scipro/data/dataobjects/Event.java b/src/main/java/se/su/dsv/scipro/data/dataobjects/Event.java
index ca75e3d9f3..413633c472 100644
--- a/src/main/java/se/su/dsv/scipro/data/dataobjects/Event.java
+++ b/src/main/java/se/su/dsv/scipro/data/dataobjects/Event.java
@@ -154,17 +154,7 @@ public abstract class Event extends LazyDeletableDomainObject
 
 	@Override
 	public int compareTo(Event other) {
-		int dcomp = dueDate.compareTo(other.dueDate);
-		if(dcomp == 0){
-			/*if(id == null){
-				return -1;
-			}
-			else if (other.id == null){
-				return 1;
-		}*/
-			return id.compareTo(other.id);
-		}else
-			return dcomp;
+		return (int) (dueDate.getTime() - other.dueDate.getTime());
 	}
 	
 	public Panel getDisplayPanel(String id){
diff --git a/src/main/java/se/su/dsv/scipro/util/ScheduleGenerator.java b/src/main/java/se/su/dsv/scipro/util/ScheduleGenerator.java
index 90c11c461a..29252357f4 100644
--- a/src/main/java/se/su/dsv/scipro/util/ScheduleGenerator.java
+++ b/src/main/java/se/su/dsv/scipro/util/ScheduleGenerator.java
@@ -82,15 +82,13 @@ public class ScheduleGenerator {
 
 		int totalDuration = 0;
 		for(ProjectEventTemplate e : eventTemplates){
-			tempPointer = datePointer;
+			tempPointer = new DateMidnight(datePointer);
 			ProjectEvent event = e.createEventFromTemplate();
-			event.setParticipants(project.getProjectParticipants());
-			if(e.getEstimatedTimeConsumption() < 1){
+			event.setParticipants(project.getProjectParticipants());//might have to remove this
+			if(e.getEstimatedTimeConsumption() <= 1){
 				datePointer = new DateMidnight(startDate).plusDays(e.getDaysOffset());
 			}
 			double duration = (double) e.getEstimatedTimeConsumption() * ratio;
-			if(duration < 1.0)
-				duration = 1.0;
 			
 			datePointer = datePointer.plusDays((int) duration);
 			totalDuration += (int)duration;
@@ -104,14 +102,10 @@ public class ScheduleGenerator {
 				}
 			}
 			event.setDueDate(datePointer.toDate());
-			event.setCreator(SciProSession.get().getUser());
-			event.setProjectSchedule(projectSchedule);
-			event = projectEventDao.save(event);
 			events.add(event);
-			
-			
-			datePointer = tempPointer;
-			System.out.println(event);
+			if(e.getEstimatedTimeConsumption() <= 1){	
+				datePointer = tempPointer;
+			}
 		}
 		return new ScheduleGeneratorResult(template, events, totalDuration, templateEstimatedDays, startDate.toDate(), endDate.toDate());
 	}