diff --git a/fhem/FHEM/57_Calendar.pm b/fhem/FHEM/57_Calendar.pm index a43b3d843..4626f0df0 100644 --- a/fhem/FHEM/57_Calendar.pm +++ b/fhem/FHEM/57_Calendar.pm @@ -962,7 +962,8 @@ sub Calendar_Get($@) { if(defined($a[3])) { my $keep= $a[3]; return "Argument $keep is not a number." unless($keep =~ /\d+/); - splice @texts, $keep if($#texts>= 0 && $#texts >= $keep); + $keep= $#texts+1 if($keep> $#texts); + splice @texts, $keep if($keep>= 0); } return join("\n", @texts);