I'm trying to make a button that prompts a gamepass purchase if a Image is set to a certain image. However, i'm trying to make them work with 2 prompts inside 1 local script, and it simply doesn't work except the 2nd one which for some reason works.

Here's the code:

local player = game.Players.LocalPlayer
local id1 = 614767982
local id2 = 616058590
local icon = .Parent.Parent.GamepassLogo

script.Parent.MouseButton1Down:connect(function()
	if icon.Image == "rbxassetid://170783147" then
	game:GetService("MarketplaceService"):PromptPurchase(player, id1)
	elseif icon.Image == "rbxassetid://281358588" then
	game:GetService("MarketplaceService"):PromptPurchase(player, id2)
	end
	end)