diff --git a/src/escpos/escpos.py b/src/escpos/escpos.py
index <HASH>..<HASH> 100644
--- a/src/escpos/escpos.py
+++ b/src/escpos/escpos.py
@@ -157,7 +157,7 @@ class Escpos(object):
         if not native:
             # Map ESC/POS error correction levels to python 'qrcode' library constant and render to an image
             if model != QR_MODEL_2:
-                raise ValueError("Invalid QR model for python-qrcode rendering (must be QR_MODEL_2)")
+                raise ValueError("Invalid QR model for qrlib rendering (must be QR_MODEL_2)")
             python_qr_ec = {
                 QR_ECLEVEL_H: qrcode.constants.ERROR_CORRECT_H,
                 QR_ECLEVEL_L: qrcode.constants.ERROR_CORRECT_L,
@@ -168,7 +168,8 @@ class Escpos(object):
             qr_code.add_data(content)
             qr_code.make(fit=True)
             qr_img = qr_code.make_image()
-            im = qr_img.convert("RGB")  # Convert the RGB image in printable image
+            im = qr_img._img.convert("RGB")
+            # Convert the RGB image in printable image
             self.image(im)
             return
         # Native 2D code printing
refactor access of private member _img of qrcode

Since version <I> python-qrcode allows the direct access of the
PIL-functions. (We require version 4 and above).
Thus, we can simply call qr_img.convert() without accessing the private
member.
This refactoring is identical in functionality.