You need to add a conditional statement around your code so that it is not called if there are no images.
<?php
$image_ids = get_field('gallery', false, false);
if (is_array($image_ids)) {
$shortcode = '[gallery ids="' . implode(',', $image_ids) . '"]';
echo do_shortcode( $shortcode );
}
?>