diff --git a/module/testcase/view/browse.html.php b/module/testcase/view/browse.html.php
index 80068e2523..d752791099 100644
--- a/module/testcase/view/browse.html.php
+++ b/module/testcase/view/browse.html.php
@@ -129,8 +129,10 @@ js::set('suiteID', $suiteID);
$misc = $canBatchRun ? "onclick=\"setFormAction('$actionLink', '', '#caseList')\"" : "disabled='disabled'";
echo html::commonButton($lang->testtask->runCase, $misc);
- $actionLink = $this->createLink('testcase', 'batchEdit', "productID=$productID&branch=$branch");
- $misc = $canBatchEdit ? "onclick=\"setFormAction('$actionLink', '', '#caseList')\"" : "disabled='disabled'";
+ foreach($cases as $case) $caseProductIds[$case->product] = $case->product;
+ $caseProductID = count($caseProductIds) > 1 ? 0 : $productID;
+ $actionLink = $this->createLink('testcase', 'batchEdit', "productID=$caseProductID&branch=$branch");
+ $misc = $canBatchEdit ? "onclick=\"setFormAction('$actionLink', '', '#caseList')\"" : "disabled='disabled'";
echo html::commonButton($lang->edit, $misc);
?>