mysqli – Problema con dos sentencias preparadas en PHP

Buen día comunidad, primero que nada agradecer la ayuda, estoy en proceso de aprendizaje y con este problema no doy la solución quizás sea algo básico pero me supero. Gracias por su ayuda.

Mi problema es el siguiente: Tengo una sentencia preparada que me trae un array de una base de datos mysql

$sentencia = $con->prepare("SELECT `Titulo`, `Descripcion`, `Ciudad`, `imgAyuda` FROM `registro_diario_archivos`");                      
        $sentencia->execute();
        $sentencia->bind_result($titulo, $descrip, $ciudad, $imgAyuda); 
        $data = array();
        while ($sentencia->fetch()) {  
            
        $imgAyuda = ($imgAyuda == 0)?'defaultImg.jpg':$diario->ConsultImgHelp($imgAyuda, $con); 

        $data () = array(                
            "titulo"        => $titulo,
            "descrip"       => $descrip,
            "ciudad"        => $ciudad,
            "img_ayuda"     => $imgAyuda
            
        );
        }
        echo json_encode($data);
        $sentencia->close();
        $con->close();  

La consulta funciona perfecto, pero el problema me surge cuando coloco la función que tengo donde debo enviar el id de la img ConsultImgHelp($imgAyuda, $con) aquí se daña y me genera esta error

Fatal error: Uncaught Error: Call to a member function bind_param() on bool in C:xampphtdocsmediaFormularioFuncionesfuncionesDiario.php:20 Stack trace: #0 C:xampphtdocsmediaFormulariodiariodiarioAppEjecutable.php(132): FuncionesDiario->ConsultImgHelp(7, Object(mysqli)) #1 {main} thrown in C:xampphtdocsmediaFormularioFuncionesfuncionesDiario.php on line 20

la función que llama es esta

 function ConsultImgHelp($idImg, $con){   

$stmt = $con->prepare("SELECT `NombreImg` FROM `img_help_viajero` WHERE `ID_Img` = ? LIMIT 1");
$stmt->bind_param('i', $idImg);
$stmt->execute();
$stmt->bind_result($nombre);
$stmt->fetch();
$stmt->close();

return $nombre; 

}

Por separado funciona perfectamente el problema es cuando introduzco la función ConsultImgHelp($idImg, $con) dentro del while. Igualmente funciona si hago la primera consulta sin sentencia preparada.

Gracias por su ayuda