Array not calculating correctly, what am I doing wrong?

So I am doing a speed check for turn based combat. Here is the enemy and friendly DB.
Friendly: Imgur: The magic of the Internet
Enemy: Imgur: The magic of the Internet
Speed for enemies seems to be calculating correctly but the player doesn’t.
Imgur: The magic of the Internet

Yet when calculations are done for some reason the player calculates with very low speed, and always goes last.
Imgur

You can see here the player calculates with 2 speed and enemy 1 goes first.
Imgur

Now if the player did have 2 speed this calculation would be correct, but the player should have 10 speed. I don’t understand why it is changing the speed.

The speed from the DB should be pulled directly from it.
Imgur

Anyone have an idea what’s going on here? I have been looking this over for a day and can’t find it.

Hi man ,
you uploaded two times same image, i dont see where your calculation happenz,

Beside :
1 Break down your blueprint, i only see you adding speed to the array, print your speed often or search in the blueprint for when you change values.

2 using a simple structure you can rearrange an array in order of speed, having a clear array that show you The actor and the speed in order , and the placement of everybody
instead of checking like you do in Imgur: The magic of the Internet

Here a Sorting Example

Your speed comparision is not making it all the way down the chain if one of the player references is not valid.