# HG changeset patch
# Parent 74c5beb6e8262be1a099c9cde142aaf43906472b

diff --git a/sage/rings/polynomial/multi_polynomial_libsingular.pyx b/sage/rings/polynomial/multi_polynomial_libsingular.pyx
--- a/sage/rings/polynomial/multi_polynomial_libsingular.pyx
+++ b/sage/rings/polynomial/multi_polynomial_libsingular.pyx
@@ -188,6 +188,9 @@
 from sage.rings.polynomial.multi_polynomial_ideal import MPolynomialIdeal
 from sage.rings.polynomial.polydict import ETuple
 
+# non-commutative imports
+from sage.rings.polynomial.plural import NCPolynomial_plural
+
 # base ring imports
 from sage.rings.finite_rings.finite_field_prime_modn import FiniteField_prime_modn
 from sage.rings.rational cimport Rational
@@ -2075,7 +2078,9 @@
             9/4*x - 3/4*y - 3/2
         """
         # all currently implemented baser rings are commutative
-        return right._rmul_(self)
+        if PY_TYPE_CHECK(right, MPolynomial_libsingular) or PY_TYPE_CHECK(right, NCPolynomial_plural):
+            return right._rmul_(self)
+        return self._rmul_(right)
         
     cpdef RingElement  _mul_(left, RingElement right):
         """
