diff --git a/app/helpers/sockets_helper.rb b/app/helpers/sockets_helper.rb
index e3824b86d2252e1b411bd414dcb906b9312fe6be..9fa8f2f74632b294e835e1f3c97b15b30dd33094 100644
--- a/app/helpers/sockets_helper.rb
+++ b/app/helpers/sockets_helper.rb
@@ -17,9 +17,9 @@ module SocketsHelper
     
     if object.is_a? Photo
       action_hash[:photo_hash] = object.thumb_hash
-    end
-    if object.person.owner_id == uid
-      acton_hash[:mine?] == true
+    elsif object.is_a? StatusMessage
+      action_hash[:status_message_hash] = object.latest_hash
+      action_hash[:status_message_hash][:mine?] = true if object.person.owner_id == uid
     end
 
     action_hash.to_json
diff --git a/app/models/status_message.rb b/app/models/status_message.rb
index 3df72f6bac753115db394f9e094b6df83df4996e..3fb9aa39d01447d662de73edc4c4520af9b32f64 100644
--- a/app/models/status_message.rb
+++ b/app/models/status_message.rb
@@ -21,5 +21,8 @@ class StatusMessage < Post
         XML
   end
   
+  def latest_hash
+    { :text => message}
+  end
 end
 
diff --git a/app/views/js/_websocket_js.haml b/app/views/js/_websocket_js.haml
index 52e95daf47405f6b27fa1c7dc02c5a4b467bc310..c458fe43e37d23575caaf2cff0aa33b20fc81bb7 100644
--- a/app/views/js/_websocket_js.haml
+++ b/app/views/js/_websocket_js.haml
@@ -12,8 +12,7 @@
     //Attach onmessage to websocket
       ws.onmessage = function(evt) {
         var obj = jQuery.parseJSON(evt.data);
-        debug("got a " + obj['class'] );
-        
+        debug("got a " + obj['class'] + " for group " + obj['group_id']);
 
         if (obj['class']=="retractions"){
           processRetraction(obj['post_id']);
@@ -23,11 +22,10 @@
         
         }else if (obj['class']=='photos' && onPageForClass('albums')){
           processPhotoInAlbum(obj['photo_hash'])
+        }else if (obj['class']=='status_messages'){
+          processStatusMessage(obj['class'], obj['html'], obj['status_message_hash'], obj['group_id'])
         }else{
-          if( (obj['mine?'])|| (onPageForClass(obj['class']) || onPageForGroup(obj['group_id'])) ){
-            
-            processPost(obj['class'], obj['html'])
-          }
+          processPost(obj['class'], obj['html'], obj['group_id'])
         }
 
         
@@ -64,6 +62,14 @@
         }
       }
 
+      function processStatusMessage(className, html, messageHash, groupId){
+        processPost(className, html, groupId);
+        console.log(messageHash)
+        if(messageHash['mine?']){
+          updateMyLatestStatus(messageHash);
+        }
+      }
+      
       function updateMyLatestStatus(messageHash){
         $("#latest_message").text(messageHash['text']);
         $("#latest_message_time").text(' - just now');