fix: push party filter only if applicable
diff --git a/erpnext/accounts/doctype/journal_entry/journal_entry.js b/erpnext/accounts/doctype/journal_entry/journal_entry.js
index a37e7a0..c0a9a96 100644
--- a/erpnext/accounts/doctype/journal_entry/journal_entry.js
+++ b/erpnext/accounts/doctype/journal_entry/journal_entry.js
@@ -175,9 +175,15 @@
 				out.filters.push([jvd.reference_type, "per_billed", "<", 100]);
 			}
 
-			if(jvd.party_type && jvd.party) {
-				out.filters.push([jvd.reference_type,
-					(jvd.reference_type.indexOf("Sales")===0 ? "customer" : "supplier"), "=", jvd.party]);
+			var party_field = "";
+			if(jvd.reference_type.indexOf("Sales")===0) {
+				var party_field = "customer";
+			} else if (jvd.reference_type.indexOf("Purchase")===0) {
+				var party_field = "supplier";
+			}
+
+			if (party_field) {
+				out.filters.push([jvd.reference_type, party_field, "=", jvd.party]);
 			}
 
 			return out;