diff --git a/sites/all/modules/og_user_roles/og_user_roles.module b/sites/all/modules/og_user_roles/og_user_roles.module
index a2c5174..782e752 100644
--- a/sites/all/modules/og_user_roles/og_user_roles.module
+++ b/sites/all/modules/og_user_roles/og_user_roles.module
@@ -168,6 +168,11 @@ function og_user_roles_determine_context() {
     $gid = intval(current($_REQUEST['gids']));
     $node = node_load($gid);
   }
+  // Check if we are uploading files on a node add page.
+  elseif (strpos($path, 'filefield/ahah') === 0 && isset($_SESSION['og_last'])) {
+    $gid = $_SESSION['og_last'];
+    $node = node_load($gid);
+  }
   elseif ((!empty($item['map'][0]) && $item['map'][0] == 'og' && !empty($item['map'][2])) || $path == 'comment/reply/%') {
     if (is_numeric($item['map'][2])) {
       $node = node_load($item['map'][2]);
