diff --git a/mozilla/layout/html/forms/src/nsForm.cpp b/mozilla/layout/html/forms/src/nsForm.cpp
index 0ade1262fe0..70d865e25cc 100644
--- a/mozilla/layout/html/forms/src/nsForm.cpp
+++ b/mozilla/layout/html/forms/src/nsForm.cpp
@@ -337,8 +337,13 @@ void nsForm::OnSubmit(nsIPresContext* aPresContext, nsIFrame* aFrame,
NS_IF_RELEASE(docURL);
// Now pass on absolute url to the click handler
- nsPostData postData(!isURLEncoded, data.ToNewCString());
- handler->OnLinkClick(aFrame, absURLSpec, target, &postData);
+ if (isPost) {
+ nsPostData postData(!isURLEncoded, data.ToNewCString());
+ handler->OnLinkClick(aFrame, absURLSpec, target, &postData);
+ }
+ else {
+ handler->OnLinkClick(aFrame, absURLSpec, target, nsnull);
+ }
DebugPrint("url", absURLSpec);
DebugPrint("data", data);