TeleportData only working half the time?

Ive been trying to figure this out, but I cant find out why. Could someone help with this? Thanks!
Teleport Script:

local TeleportService = game:GetService("TeleportService")
local UserInputService = game:GetService("UserInputService")

UserInputService.InputBegan:Connect(function(input, gameProcessed)
	if input.KeyCode == Enum.KeyCode.One and not gameProcessed then
		local player = game.Players.LocalPlayer
		local teleportData = {
			Title = false
		}
		TeleportService:Teleport(18114002470, player, teleportData)
	end
end)


Getting TeleportData:

local TeleportService = game:GetService("TeleportService")
local player = game.Players.LocalPlayer
local teleportPosition= CFrame.new(10.3, 1.5, -1.3)


local teleportData = TeleportService:GetLocalPlayerTeleportData()

if teleportData.Title == false then
	wait(0.1)
	player.Character.HumanoidRootPart.CFrame  = teleportPosition
end

try wrapping it in a Pcall function

You may have forgotten something.