FieldOfView Tween does not loop and only plays first part

For some reason this tween loop that involves camera field of view only plays once and does not loop afterwards. Any ideas why?

while true do
	task.wait(0.03)
	camShake:Shake(CameraShaker.Presets.Vibration)
	coroutine.wrap(function()
		while true do
			__TS:Create(camera, TweenInfo.new(1), {FieldOfView = 50}):Play()
			task.wait(0.4)
			__TS:Create(camera, TweenInfo.new(1), {FieldOfView = 70}):Play()
			if script.Parent.Loaded.Value == true then
				break
			else
				continue
			end
		end
	end)()
	if script.Parent.Loaded.Value == true then 
		break
	else
		continue
	end
end