legacy windows fix
diff --git a/rich/console.py b/rich/console.py
index ac1d34c46..3b08e3949 100644
--- a/rich/console.py
+++ b/rich/console.py
@@ -941,7 +941,7 @@ def size(self) -> ConsoleDimensions:
         """
 
         if self._width is not None and self._height is not None:
-            return ConsoleDimensions(self._width - self.legacy_windows, self._height)
+            return ConsoleDimensions(self._width, self._height)
 
         if self.is_dumb_terminal:
             return ConsoleDimensions(80, 25)
@@ -963,7 +963,7 @@ def size(self) -> ConsoleDimensions:
         width = width or 80
         height = height or 25
         return ConsoleDimensions(
-            (width if self._width is None else self._width) - self.legacy_windows,
+            ((width - self.legacy_windows) if self._width is None else self._width),
             height if self._height is None else self._height,
         )
 

## Type of changes

- [ ] Bug fix
- [ ] New feature
- [ ] Documentation / docstrings
- [ ] Tests
- [ ] Other

## Checklist

- [ ] I've run the latest [black](https://github.com/psf/black) with default args on new code.
- [ ] I've updated CHANGELOG.md and CONTRIBUTORS.md where appropriate.
- [ ] I've added tests for new code.
- [ ] I accept that @willmcgugan may be pedantic in the code review.

## Description

Please describe your changes here. If this fixes a bug, please link to the issue, if possible.
