Index: ogactivity.module
===================================================================
--- ogactivity.module	(revision 35)
+++ ogactivity.module	(working copy)
@@ -90,11 +90,13 @@
     case 'user insert':
     case 'user update':
     case 'user delete':
-
-      // If the group join action requires approval then the is_active
-      // arg will be 0 so in this case we bail out.
-      if (array_key_exists('is_active', $args) && $args['is_active'] == 0) {
-        return FALSE;
+    
+      // Do not record if the user is requesting to join (joining as inactive)
+      // or the action is an update of the group node
+      foreach ($args as $name => $value) {
+        if (($name == 'is_active' && $value == 0) || ($name != 'is_active' && $op == 'user update')) {
+          return FALSE;
+        }
       }
 
       $node = node_load($gid);
