Zend certified PHP/Magento developer

Get Configurable Child Image

I have a custom module setup where child images are added to cart instead of their configurable parents. This works great.
I’m now looking to add the child images to Cart, Minicart and Order Summary.
I’m using this to get the image url and send it to the frontend:

$imageUrl = $this->imageHelper->init($_product, 'cart_page_product_thumbnail')->getUrl();

This works for simple products.
However, when I have two simple products from a configurable added to the cart, it shows the same image for both and not their own.
I am retrieving the product id as such:

  $_product = $this->productModel->load($productId);  
  $product = $_product->getId();

And I can see the product ID is correct. I think perhaps I need to retrieve the item ID rather than product ID but I’m unsure.

Any ideas?