Padrões estritos: Somente variáveis devem ser passadas por referência em m_auth

Estou trabalhando em um sistema de login para um projeto usando a programação MVC e me deparei com esse erro. Aqui está o código, a linha do problema é # 31

Este sistema de login é um tutorial, eu tenho trabalhado exatamente como está. Eu li que existem alguns problemas de versão com o PHP 5? Não tenho certeza, espero que alguém possa me ajudar.

Linha do problema:

$stmt->bind_param("ss", $user, md5($pass . $this->salt));

Código:

<?php

/*
    Authorization Class
    deal with auth tasks
*/

class Auth
{
private $salt = 'j4H9?s0d';

/*
    Constructor
*/
function __construct()
{
}

/*
    Functions

*/
function validateLogin($user, $pass)
{
    // access db
    global $Database;

    // create query
    if ($stmt = $Database->prepare("SELECT * FROM users WHERE username = ? AND password = ?"))
    {
        $stmt->bind_param("ss", $user, md5($pass . $this->salt));
        $stmt->execute;
        $stmt->store_result();

        // check for num rows
        if ($stmt->num_rows > 0)
        {
            // success
            $stmt->close();
            return TRUE;
        }
        else
        {
            // failure
            $stmt->close();
            return FALSE;
        }
    }
    else
    {
        die("ERROR: Could not prepare MySQLi statement.");
    }
}

function checkLoginStatus()
{
    if (isset($_SESSION['loggedin']))
    {
        return TRUE;
    }
    else
    {
        return FALSE;
    }
}

function logout()
{
    session_destroy();
    session_start();
}
}

questionAnswers(4)

yourAnswerToTheQuestion