Problem calling blueprint interface function

Hi there,

this is my first try at getting a blueprint interface to work, and i’m not quite there.

A little background. I am making a car game, the player drives around, and when colliding with a power up cube they are given a random power up.

The power up I have made is a simple speed boost. So I have a power up blueprint (the main blueprint which gives the power up to the player) and a speed boost blueprint, which contains the logic for the power up effect.

I have made an interface with an activate method, which takes a car reference. I have implemented this method on the speed boost blueprint, and called it on the powerup blueprint when the player collides. I have put a breakpoint on the interface messenger node and it reaches it, however the boost is not activated.

Can anyone see what I have done wrong? Am I misunderstanding interfaces?

EDIT: Could it be because I’m not passing in a specific instance of my speed boost blueprint?

On debug you should try execute step by step and see when codes break