diff --git src/bp-groups/bp-groups-functions.php src/bp-groups/bp-groups-functions.php
index 870e53f..330b580 100644
--- src/bp-groups/bp-groups-functions.php
+++ src/bp-groups/bp-groups-functions.php
@@ -43,9 +43,18 @@ function bp_groups_has_directory() {
  * @return BP_Groups_Group $group The group object.
  */
 function groups_get_group( $group_id ) {
-	// Backward compatibilty.
-	if ( is_array( $group_id ) && isset( $group_id['group_id'] ) ) {
-		$group_id = $group_id['group_id'];
+	/*
+	 * Backward compatibilty.
+	 * Passed arguments could take the form of an array or a query string.
+	 */
+	if ( ! is_numeric( $group_id ) ) {
+		$r = wp_parse_args( $group_id, array(
+				'group_id'          => false,
+				'load_users'        => false,
+				'populate_extras'   => false,
+		) );
+
+		$group_id = $r['group_id'];
 	}
 
 	$group = new BP_Groups_Group( $group_id );
diff --git tests/phpunit/testcases/groups/functions.php tests/phpunit/testcases/groups/functions.php
index 7fc01de..4a4c8ba 100644
--- tests/phpunit/testcases/groups/functions.php
+++ tests/phpunit/testcases/groups/functions.php
@@ -667,4 +667,48 @@ Bar!';
 		$child = groups_get_group( array( 'group_id' => $g3 ) );
 		$this->assertEquals( $g1, $child->parent_id );
 	}
+
+	/**
+	 * @group groups_get_group
+ 	 * @ticket BP7302
+	 */
+	public function test_groups_get_group_accept_integer() {
+		$g1 = $this->factory->group->create();
+		$group = groups_get_group( $g1 );
+
+		$this->assertEquals( $g1, $group->id );
+	}
+
+	/**
+	 * @group groups_get_group
+ 	 * @ticket BP7302
+	 */
+	public function test_groups_get_group_accept_numeric() {
+		$g1 = $this->factory->group->create();
+		$group = groups_get_group( (string) $g1 );
+
+		$this->assertEquals( $g1, $group->id );
+	}
+
+	/**
+	 * @group groups_get_group
+ 	 * @ticket BP7302
+	 */
+	public function test_groups_get_group_accept_array() {
+		$g1 = $this->factory->group->create();
+		$group = groups_get_group( array( 'group_id' => $g1 ) );
+
+		$this->assertEquals( $g1, $group->id );
+	}
+
+	/**
+	 * @group groups_get_group
+ 	 * @ticket BP7302
+	 */
+	public function test_groups_get_group_accept_query_string() {
+		$g1 = $this->factory->group->create();
+		$group = groups_get_group( 'group_id=' . $g1 );
+
+		$this->assertEquals( $g1, $group->id );
+	}
 }
