diff --git a/app/models/project.rb b/app/models/project.rb
index 3c7287f8d3d3cdffb48a64f9a188d91f8c8a24c3..a7735a421374ffe54835a8001384ea16cf51e2c9 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -158,7 +158,7 @@ class Project < ActiveRecord::Base
   end
 
   def last_activity
-    events.order("created_at DESC").first || nil
+    events.order("created_at ASC").last
   end
 
   def last_activity_date
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index b947eeb290a6b05fdd82abd49dd2ec7ab157e454..5add7ff88a96f96d945b5f12426bdd7b762c2fd0 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -141,7 +141,7 @@ describe Project do
     let(:last_event) { double }
 
     before do
-      project.stub(:events).and_return( [ double, double, last_event ] )
+      project.stub_chain(:events, :order).and_return( [ double, double, last_event ] )
     end
 
     it { project.last_activity.should == last_event }