Delta time not working properly

if (keyboardState.IsKeyDown(Keys.D))
{
    double moveSpeed = 0.03d;
    velocity += moveSpeed  * delta;
    if (velocity > 1)
        velocity = 1;
    position.X += (float)velocity  * delta;
}

if (keyboardState.IsKeyDown(Keys.A))
{
    double moveSpeed = -0.03d;
    velocity += moveSpeed  * delta;
    if (velocity < -1)
        velocity = -1;
    position.X += (float)velocity  * delta;
}

try that.