You haven't posted the image, so I can't test it.
But although you perhaps don't realise, your computer's screen uses a very different system to process color than your printer uses. An image is processed on screen using the RGB system, which is very tolerant in its functions, displaying a very wide range of colors - about 16 million.
Your computer's printer uses a very limited color system known as CMYK, which can only handle a very few colors - about 128 in practice. Inkjet printing has severe limitations.
It is perfectly possible for an image to look natural on the screen, but if it includes colors that your printer can't output, the printed image can look very different. Loss of some of the essential colours can leave you with very little red left, allowing the yellow to become highlighted.
You'll realise of course that yellow is an artificial color, that is built by combining green and blue in certain combinations, so any loss of the red present in the RGB [Red-Green-Blue] can result in a severe predomination by the yellow component, since only the GB - the green and blue - is left.
Red often is lost in the conversion from RGB to CMYK, because CMKY contains no actual red, the nearest color being magenta -- many shades of red in nature simply can't be reproduced by CMYK printing.
There may be nothing you can do. You can't fix the natural inability of your printer to print 16 million colours, because it can only print 128 colors, because inkjet printing is not high quality printing.
Sometimes it is necessary to bow to the inevitable and take your photos into town to have them professionally printed by your local Kodak dealer.